package co.rcantor.dev.siasar.servicio;

import java.util.Calendar;

import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import co.rcantor.dev.siasar.R;

public class TabServicio2 extends Activity {

	private static TextView fechaDisplay;
	private Button selFecha;
	private int YY;
	private int MM;
	private int DD;

	static final int DATE_DIALOG_ID = 0;

	private static EditText nombre_representante_presidente;
	private static EditText nombre_representante_operador;
	private static EditText telefono_representante_presidente;
	private static EditText telefono_representante_operador;
	private static EditText directiva_muejere;
	private static EditText reuniones_6_meses;

	private static String puestos_nombrados;

	private DatePickerDialog.OnDateSetListener fechaListener = new DatePickerDialog.OnDateSetListener() {
		public void onDateSet(DatePicker view, int year, int month, int day) {
			YY = year;
			MM = month+1;
			DD = day;
			updateDisplay();
		}
	};

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.tabservicio2);

		fechaDisplay = (TextView) findViewById(R.id.fechaDisplay);
		selFecha = (Button) findViewById(R.id.selectorFecha);

		selFecha.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				showDialog(DATE_DIALOG_ID);
			}
		});

		Calendar c = Calendar.getInstance();
		YY = c.get(Calendar.YEAR);
		MM = c.get(Calendar.MONTH) + 1;
		DD = c.get(Calendar.DAY_OF_MONTH);

		updateDisplay();

		nombre_representante_presidente = (EditText) findViewById(R.id.representantepresidente);
		nombre_representante_operador = (EditText) findViewById(R.id.representanteoperador);
		telefono_representante_presidente = (EditText) findViewById(R.id.telefonorepresentantepresidente);
		telefono_representante_operador = (EditText) findViewById(R.id.telefonorepresentanteoperador);
		directiva_muejere = (EditText) findViewById(R.id.directivamuejeres);
		reuniones_6_meses = (EditText) findViewById(R.id.reuniones6meses);

		Spinner sppuestos_nombrados = (Spinner) findViewById(R.id.puestosnombrados);
		ArrayAdapter<CharSequence> adpuestos_nombrados = ArrayAdapter
				.createFromResource(this, R.array.si_no,
						android.R.layout.simple_spinner_item);
		adpuestos_nombrados
				.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
		sppuestos_nombrados.setAdapter(adpuestos_nombrados);
		sppuestos_nombrados
				.setOnItemSelectedListener(new MyOnItemSelectedListener());
	}

	public class MyOnItemSelectedListener implements OnItemSelectedListener {

		public void onItemSelected(AdapterView<?> parent, View view, int pos,
				long id) {
			if(pos==0)
				setPuestos_nombrados("1");
			else
				setPuestos_nombrados("0");
		}

		public void onNothingSelected(AdapterView<?> parent) {
			setPuestos_nombrados("1");
		}
	}

	private void updateDisplay() {
		fechaDisplay.setText(new StringBuilder().append(YY).append("-")
				.append(MM < 10 ? "0" + MM : MM).append("-")
				.append(DD < 10 ? "0" + DD : DD));
	}

	@Override
	protected Dialog onCreateDialog(int id) {
		switch (id) {
		case DATE_DIALOG_ID:
			return new DatePickerDialog(this, fechaListener, YY, MM-1, DD);
		}
		return null;
	}

	public static TextView getFechaDisplay() {
		return fechaDisplay;
	}

	public static void setFechaDisplay(TextView fechaDisplay) {
		TabServicio2.fechaDisplay = fechaDisplay;
	}

	public Button getSelFecha() {
		return selFecha;
	}

	public void setSelFecha(Button selFecha) {
		this.selFecha = selFecha;
	}

	public static EditText getNombre_representante_presidente() {
		return nombre_representante_presidente;
	}

	public static void setNombre_representante_presidente(
			EditText nombre_representante_presidente) {
		TabServicio2.nombre_representante_presidente = nombre_representante_presidente;
	}

	public static EditText getNombre_representante_operador() {
		return nombre_representante_operador;
	}

	public static void setNombre_representante_operador(
			EditText nombre_representante_operador) {
		TabServicio2.nombre_representante_operador = nombre_representante_operador;
	}

	public static EditText getTelefono_representante_presidente() {
		return telefono_representante_presidente;
	}

	public static void setTelefono_representante_presidente(
			EditText telefono_representante_presidente) {
		TabServicio2.telefono_representante_presidente = telefono_representante_presidente;
	}

	public static EditText getTelefono_representante_operador() {
		return telefono_representante_operador;
	}

	public static void setTelefono_representante_operador(
			EditText telefono_representante_operador) {
		TabServicio2.telefono_representante_operador = telefono_representante_operador;
	}

	public static EditText getDirectiva_muejere() {
		return directiva_muejere;
	}

	public static void setDirectiva_muejere(EditText directiva_muejere) {
		TabServicio2.directiva_muejere = directiva_muejere;
	}

	public static EditText getReuniones_6_meses() {
		return reuniones_6_meses;
	}

	public static void setReuniones_6_meses(EditText reuniones_6_meses) {
		TabServicio2.reuniones_6_meses = reuniones_6_meses;
	}

	public static String getPuestos_nombrados() {
		return puestos_nombrados;
	}

	public static void setPuestos_nombrados(String puestos_nombrados) {
		TabServicio2.puestos_nombrados = puestos_nombrados;
	}
}
